package com.cleaningcloud.cld.service;

import java.util.List;
import com.cleaningcloud.cld.domain.CldRegionMaterialDetails;

/**
 * 物资清单明细Service接口
 * 
 * @author cleaningcloud
 * @date 2025-09-29
 */
public interface ICldRegionMaterialDetailsService 
{
    /**
     * 查询物资清单明细
     * 
     * @param regionMaterialDetailsId 物资清单明细主键
     * @return 物资清单明细
     */
        CldRegionMaterialDetails selectCldRegionMaterialDetailsByRegionMaterialDetailsId(Long regionMaterialDetailsId);

    /**
     * 查询物资清单明细列表
     * 
     * @param cldRegionMaterialDetails 物资清单明细
     * @return 物资清单明细集合
     */
    List<CldRegionMaterialDetails> selectCldRegionMaterialDetailsList(CldRegionMaterialDetails cldRegionMaterialDetails);

    /**
     * 新增物资清单明细
     * 
     * @param cldRegionMaterialDetails 物资清单明细
     * @return 结果
     */
    int insertCldRegionMaterialDetails(CldRegionMaterialDetails cldRegionMaterialDetails);

    /**
     * 修改物资清单明细
     * 
     * @param cldRegionMaterialDetails 物资清单明细
     * @return 结果
     */
    int updateCldRegionMaterialDetails(CldRegionMaterialDetails cldRegionMaterialDetails);

    /**
     * 批量删除物资清单明细
     * 
     * @param regionMaterialDetailsIds 需要删除的物资清单明细主键集合
     * @return 结果
     */
    int deleteCldRegionMaterialDetailsByRegionMaterialDetailsIds(Long[] regionMaterialDetailsIds);

    /**
     * 删除物资清单明细信息
     * 
     * @param regionMaterialDetailsId 物资清单明细主键
     * @return 结果
     */
    int deleteCldRegionMaterialDetailsByRegionMaterialDetailsId(Long regionMaterialDetailsId);
}
